package main

import "fmt"

func main() {
	arr := [3]string{"a", "b", "c"}
	var result []*string
	//新版的go语言每次迭代都会创建新的名称为e的局部变量
	for _, e := range arr {
		fmt.Printf("%p \n", &e)
		result = append(result, &e)
	}
	//如果按照新的版本看，输出的是 a b c
	//因为每次添加进入切片的是上一次循环中局部变量的内存地址
	for _, e := range result {
		fmt.Println(e, *e)
	}
}
